import time
import config
from random import randint

from commom.utils import get_driver, quit_driver
from page.add_goods import AddGoodsPage


#创建测试类
class TestLoginPage:
    #类前置方法
    def setup_class(self):
        #类前置代码只被执行一次
        # 获取浏览器驱动对象
        self.driver = get_driver()
        # 实例化页面元素对象
        self.add_goods_page = AddGoodsPage()

    def teardown_class(self):
    # 类前置代码只被执行一次
    # 关闭浏览器驱动对象
        quit_driver(self.driver)

    def setup_method(self):
    # 类前置代码只被执行一次
    #打开测试页
        self.driver.get("http://192.168.121.133:8081")


    def teardown_method(self):
        time.sleep(2)
    # 类前置代码只被执行一次
    # 截图保存
    #     self.driver.get_screenshot_as_file(config.BASE_DIR+f"/image/login--{randint(0,1000)}.png")
    #     time.sleep(2)
        self.driver.get_screenshot_as_file(config.BASE_DIR+f"/image/login--{time.strftime('%Y%m%d%H%M%S')}.png")


    # 登录成功
    def test01_login_success(self):
        self.add_goods_page.login(self.driver)

    # 登录失败（账号为空）
    def test02_login_fail_username_empty(self):
        # self.add_goods_page.login(self.driver,username="",password="admin123")
        pass


    # 登录失败（账号不存在）
    def test03_login_fail_username_not_exist(self):
        self.add_goods_page.login(self.driver,username="admin1235",password="admin123")



    # 登录失败（密码为空）
    def test04_login_fail_password_empty(self):
        # self.add_goods_page.login(self.driver,username="admin123",password="")
        pass

    # 登录失败（密码错误）
    def test05_login_fail_password_error(self):
        self.add_goods_page.login(self.driver,username="admin123",password="admin1235")



